博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 里最简单的CURD套路
阅读量:4332 次
发布时间:2019-06-06

本文共 4177 字,大约阅读时间需要 13 分钟。

控制器

namespace App\Http\Controllers;use App\Http\Requests\UserAddressRequest;use App\Models\UserAddress;use Illuminate\Http\Request;class UserAddressesController extends Controller{    //    public function index(Request $request){        return view('user_addresses.index',['addresses'=>$request->user()->addresses]);    }    public function create(){        return view('user_addresses.create_and_edit',['address'=>new UserAddress()]);    }    public function edit(UserAddress $user_address){        return view('user_addresses.create_and_edit',['address'=>$user_address]);    }    public function update(UserAddress $user_address,UserAddressRequest $request){        $user_address->update($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }    public function destroy(UserAddress $user_address){        $user_address->delete();        return redirect()->route('user_addresses.index');    }    public function store(UserAddressRequest $request){        $request->user()->addresses()->create($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }}

  

路由

Auth::routes(['verify'=>true]);/*Route::get('/home', 'HomeController@index')->name('home');*/Route::group(['middleware'=>['auth']],function(){    Route::get('user_address','UserAddressesController@index')->name('user_addresses.index');//收货地址列表    Route::get('user_address/create','UserAddressesController@create')->name('user_addresses.create');//收货地址列表    Route::post('user_address','UserAddressesController@store')->name('user_addresses.store');//收货地址保存    Route::get('user_address/{user_address}','UserAddressesController@edit')->name('user_addresses.edit');//收货地址保存    Route::put('user_address/{user_address}','UserAddressesController@update')->name('user_addresses.update');//收货地址保存    Route::delete('user_address/{user_address}','UserAddressesController@destroy')->name('user_addresses.destroy');//收货地址保存});Route::fallback(function () {    return '好像没有您要的资源';});

  

验证器

php artisan make:request Requestphp artisan make:request UserAddressRequest此时继成Request的基类,注意验证都要改成通过trueclass UserAddressRequest extends Request{    /**     * Determine if the user is authorized to make this request.     *     * @return bool     */    public function authorize()    {        return true;    }    /**     * Get the validation rules that apply to the request.     *     * @return array     */    public function rules()    {        return [            'province'      => 'required',            'city'          => 'required',            'district'      => 'required',            'address'       => 'required',            'zip'           => 'required',            'contact_name'  => 'required',            'contact_phone' => 'required',        ];    }    public function attributes()    {        return [            'province'      => '省',            'city'          => '城市',            'district'      => '地区',            'address'       => '详细地址',            'zip'           => '邮编',            'contact_name'  => '姓名',            'contact_phone' => '电话',        ];    }}

  

模板

 

@extends('layouts.app')@section('title','收货地址列表')@section('content')
收货地址列表
新增收货地址
@foreach($addresses as $address)
@endforeach
收货人 地址 邮编 电话 操作
{ { $address->contact_name }} { { $address->full_address }} { { $address->zip }} { { $address->contact_phone }} 修改
{ { csrf_field() }} { { method_field('DELETE') }}
@endsection

 

  

 

posted on
2019-08-15 11:34  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/bing2017/p/11356982.html

你可能感兴趣的文章
玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
查看>>
《BI那点儿事》数据流转换——百分比抽样、行抽样
查看>>
哈希(1) hash的基本知识回顾
查看>>
Leetcode 6——ZigZag Conversion
查看>>
dockerfile_nginx+PHP+mongo数据库_完美搭建
查看>>
Http协议的学习
查看>>
【转】轻松记住大端小端的含义(附对大端和小端的解释)
查看>>
设计模式那点事读书笔记(3)----建造者模式
查看>>
ActiveMQ学习笔记(1)----初识ActiveMQ
查看>>
Java与算法之(2) - 快速排序
查看>>
Windows之IOCP
查看>>
机器学习降维之主成分分析
查看>>
WebSocket & websockets
查看>>
openssl 升级
查看>>
ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
查看>>
CVE-2010-2883Adobe Reader和Acrobat CoolType.dll栈缓冲区溢出漏洞分析
查看>>
使用正确的姿势跨域
查看>>
AccountManager教程
查看>>
Android学习笔记(十一)——从意图返回结果
查看>>
算法导论笔记(四)算法分析常用符号
查看>>